const { updateCache } = require('../src/services/cache');
const symbols = ['BTCUSDT', 'ETHUSDT'];
const intervals = ['5m', '10m', '15m', '30m', '1h', '1d'];

async function updateAllCaches() {
  console.log('开始更新所有缓存文件...');
  
  for (const symbol of symbols) {
    for (const interval of intervals) {
      console.log(`更新 ${symbol} ${interval} 的缓存...`);
      try {
        await updateCache(symbol, interval);
        console.log(`✅ ${symbol} ${interval} 缓存更新成功`);
      } catch (error) {
        console.error(`❌ ${symbol} ${interval} 缓存更新失败:`, error);
      }
    }
  }
  
  console.log('所有缓存更新完成');
}

// 执行更新
updateAllCaches().catch(err => {
  console.error('更新缓存过程中发生错误:', err);
  process.exit(1);
});

// 如果直接运行此脚本，立即执行一次更新
if (require.main === module) {
  updateAllCaches();
}

// 设置缓存任务，用于后续引入
console.log("注意：为了兼容性，已经移除了cron定时任务功能。请使用系统的crontab来实现定时更新。");
console.log("建议的crontab设置: 0 3 * * 0 cd /var/www/binance-analysis && node scripts/update_cache.js");

module.exports = {
  updateAllCaches
}; 